home *** CD-ROM | disk | FTP | other *** search
/ Java Certification Exam Guide / McGrawwHill-JavaCertificationExamGuide.iso / pc / Web Links and Code / ans / chap15 / exer1502 / ColorfulApplet.java
Encoding:
Java Source  |  1997-04-20  |  922 b   |  36 lines

  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.applet.Applet;
  4.  
  5. public class ColorfulApplet extends Applet {
  6.    public void init() {
  7.       for (int i = 0; i < 3; i++) {
  8.          TFHandler tfHandler = new TFHandler();
  9.          TextField tf = new TextField(10);
  10.          tf.addFocusListener(tfHandler);
  11.          tf.addKeyListener(tfHandler);
  12.          add(tf);
  13.       }
  14.    }
  15. }
  16.  
  17. class TFHandler implements FocusListener, KeyListener {
  18.  
  19.    public void focusGained(FocusEvent e) {
  20.       e.getComponent().setBackground(Color.red);
  21.    }
  22.  
  23.    public void focusLost(FocusEvent e) {
  24.       e.getComponent().setBackground(Color.white);
  25.    }
  26.  
  27.    public void keyTyped(KeyEvent e) {
  28.       if (e.getKeyChar() == '!')
  29.          e.getComponent().setBackground(Color.yellow);
  30.    }
  31.  
  32.    // Left-over Listener events.
  33.    public void keyPressed(KeyEvent e) { }
  34.    public void keyReleased(KeyEvent e) { }
  35. }
  36.